import 'package:json_annotation/json_annotation.dart';

@JsonSerializable()
class MediaFilterType {
  String type;
  String name;
  List<MediaFilterOption> options;

  MediaFilterType({
    required this.type,
    required this.name,
    required this.options,
  });

  factory MediaFilterType.fromJson(Map<String, dynamic> json) => _$MediaFilterTypeFromJson(json);

  Map<String, dynamic> toJson() => _$MediaFilterTypeToJson(this);
}

@JsonSerializable()
class MediaFilterOption {
  String optionId;
  String optionName;
  bool selected;
  int order;

  MediaFilterOption({
    required this.optionId,
    required this.optionName,
    required this.selected,
    required this.order,
  });

  factory MediaFilterOption.fromJson(Map<String, dynamic> json) => _$MediaFilterOptionFromJson(json);

  Map<String, dynamic> toJson() => _$MediaFilterOptionToJson(this);
}



// 自动转换代码
MediaFilterType _$MediaFilterTypeFromJson(Map<String, dynamic> json) => MediaFilterType(
      type: json['type'] as String,
      name: json['name'] as String,
      options: (json['options'] as List<dynamic>).map((e) => MediaFilterOption.fromJson(e as Map<String, dynamic>)).toList(),
    );

Map<String, dynamic> _$MediaFilterTypeToJson(MediaFilterType instance) => <String, dynamic>{
      'type': instance.type,
      'name': instance.name,
      'options': instance.options.map((e) => e.toJson()).toList(),
    };

MediaFilterOption _$MediaFilterOptionFromJson(Map<String, dynamic> json) => MediaFilterOption(
      optionId: json['optionId'] as String,
      optionName: json['optionName'] as String,
      selected: json['selected'] as bool,
      order: json['order'] as int,
    );

Map<String, dynamic> _$MediaFilterOptionToJson(MediaFilterOption instance) => <String, dynamic>{
      'optionId': instance.optionId,
      'optionName': instance.optionName,
      'selected': instance.selected,
      'order': instance.order,
    };
/*
过滤条件

全部  电影  电视剧  综艺  动漫  记录片
全部 内地 中国香港 中国台湾 美国 韩国 日本 泰国 印度 英国 法国 德国 意大利 西班牙 俄罗斯 伊朗 伊拉克 阿富汗 阿拉伯 非洲 其他
全部 武侠 科幻 喜剧 爱情 战争 恐怖 动作 犯罪 剧情 动画 悬疑 惊悚 纪录片 音乐 情色 传记 历史 歌舞 舞台艺术 悬疑 惊悚 灾难 童话 短片 体育 脱口秀 真人秀 情景喜剧 纪实剧情 历史剧情 科幻剧情 悬疑剧情 犯罪剧情 战争剧情 喜剧剧情 动作剧情 爱情剧情 惊悚剧情 恐怖剧情 灾难剧情 奇幻剧情 冒险剧情 童话剧情 音乐剧情 歌舞剧情 传记剧情 纪实剧情 体育剧情 脱口秀剧情 真人秀剧情
全部 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 19961995 1994 1993 1992 1991
上映时间 评分 人气




 */
